import Vue from 'vue'
import Router from 'vue-router'
import store from '../store'

Vue.use(Router)

var router = new Router({
  // mode:'history',
  routes: [
    // {
    //   path: '/login',
    //   name: 'login',
    //   component: () => import('@/views/baseview/login')
    // },
    // {
    //   path: '/register',
    //   name: 'register',
    //   component: () => import('@/views/baseview/register')
    // },
    {
      path: '/',
      name: 'base',
      redirect: '/tour',
      // children: [
      //   {
      //     path: '/tour',
      //     name: 'tour',
      //     component: () => import('@/views/tour')
      //   }
      // ]
    },
    {
      path: '/tour/:id',
      name: 'tour',
      component: () => import('@/views/tour')
    },
    {
      path: '/download',
      name: 'download',
      component: () => import('@/views/download')
    }
  ]
})

// const whiteList = ['/login','/register','/tour']  // 路由白名单，不需要登录的路由放在这里面
// // const router_list = ['/register']
// // // 路由判断。登录验证,如果没有登录，就全部定向到login界面。token就正常访问
// router.beforeEach((to,from,next) => {
// //   window.addEventListener('load',function () {
// //     // console.log('测试会不会出现')
// //     console.log(from.path)
// //     console.log(to.path)
// //     if (router_list.indexOf(to.path) !== -1) {
// //       // console.log('测试会不会出现')
// //       next({ path: '/logoin' })
// //     }
// //   })
//   if (store.state.token) {
//     if (to.path === '/login' || to.path === '/register') { // 如果当前用户输入的是登录路由，那么就定向到 /useraccount 路由
//       next('/useraccount')
//     } else {
//       if (!store.state.nickname) { // 判断用户信息是否存在，不存在就拉取用户信息
//         store.dispatch('GetInfo').then(res => { // 拉取用户信息
//           next()
//         }).catch((err) => {
//           store.dispatch('FedLogOut').then(() => {  // 发生错误就直接清除token，重新登录
//             next({ path: '/login' })
//           })
//         })
//       } else {
//         next()
//       }
//     }
//   } else {
//     if (whiteList.indexOf(to.path) !== -1) {
//       next()
//     } else {
//       next('/login')
//     }
//   }
// })

export default router
